package com.xyy.saas.payment.adpater.xydLoan.core.dto;

import lombok.Data;
import org.apache.commons.lang3.StringUtils;

/**
 * @author wangzeqi
 */
@Data
public class XydNotifyAuthCreditDto {

    /**
     * 授信申请编号（小雨点）
     */
    private String applicationNo;

    /**
     * 剩余授信额度
     */
    private String availableCreditAmount;

    /**
     * 授信额度
     */
    private String creditAmount;

    /**
     * LOANING_MANAGER：贷中额度调整
     * INCREASE_CREDIT：授信
     */
    private String creditChangeType;

    /**
     * PASS:审核通过
     * REFUSE:拒绝/取消
     */
    private String creditStatus;

    /**
     * 额度失效时间
     * yyyy-MM-dd HH:mm:ss
     */
    private String failureTime;

    /**
     * 记账宝账号-商户
     */
    private String jzbAccount;

    /**
     * 记账宝账号（小雨点的）
     */
    private String payJzbAccount;

    /**
     * 授信结果说明
     */
    private String statusMsg;

    /**
     * 三方平台用户编号（唯一）
     */
    private String thirdUserNo;

    /**
     * 合作方订单号
     */
    private String outerOrderNo;

    /**
     * 小雨点平台用户编号（唯一）
     */
    private String xydUserNo;

    private String repaymentTypes;

    public boolean checkParam() {
        if (StringUtils.isBlank(this.xydUserNo) || StringUtils.isBlank(this.outerOrderNo) ||
                StringUtils.isBlank(this.creditStatus)) {
            return false;
        }
        return true;
    }

}
